aboutsummaryrefslogtreecommitdiff
path: root/pages/post/[id].tsx
diff options
context:
space:
mode:
Diffstat (limited to 'pages/post/[id].tsx')
-rw-r--r--pages/post/[id].tsx20
1 files changed, 12 insertions, 8 deletions
diff --git a/pages/post/[id].tsx b/pages/post/[id].tsx
index 3144057..23ce14e 100644
--- a/pages/post/[id].tsx
+++ b/pages/post/[id].tsx
@@ -10,7 +10,7 @@ import Image from '../../components/image';
import Chapters, { chapter } from '../../components/chapters';
import Tags from '../../components/tag';
-interface ArticleMeta {
+export interface ArticleMeta {
title?: string;
subtitle?: string;
author?: string;
@@ -19,6 +19,16 @@ interface ArticleMeta {
chapters?: Array<chapter>;
}
+export function RenderedArticle(props: { content: string }) {
+ return <ReactMarkdown
+ children={props.content}
+ renderers={{
+ image: Image,
+ thematicBreak: Seperator,
+ heading: Heading,
+ }}/>;
+}
+
var headingLevel = (input: string) => input?.match(/^[#]+/)[0]?.length || 0;
var sectionID = (input: string) => input
@@ -52,13 +62,7 @@ export default function Post(props: {
</div>
</div>
<div className="contentWrapper">
- <ReactMarkdown
- children={props.content}
- renderers={{
- image: Image,
- thematicBreak: Seperator,
- heading: Heading,
- }}/>
+ <RenderedArticle content={props.content}/>
</div>
</div>
</div>